// 导入express
const express = require("express");
// 导入expressJoi包，自动验证表单数据
const expressJoi = require("@escook/express-joi");
// 导入验证规则对象
const {
  update_userinfo_schema,
  update_password_schema,
  update_avatar_schema,
} = require("../schema/user");
// 导入用户信息路由处理函数文件
const userinfo_handler = require("../router_handler/userInfo");
// 生成路由对象
const router = express.Router();

// 获取用户基本信息路由
router.get("/userinfo", userinfo_handler.getUserinfo);

// 更新用户基本信息路由  -定义验证表单数据局部的中间件
router.post(
  "/userinfo",
  expressJoi(update_userinfo_schema),
  userinfo_handler.updataUserInfo
);

// 重置密码的路由
router.post(
  "/updatepwd",
  expressJoi(update_password_schema),
  userinfo_handler.updataPassword
);
// 更新用户头像路由
router.post(
  "/update/avatar",
  expressJoi(update_avatar_schema),
  userinfo_handler.updateAvatar
);

// 导出路由对象
module.exports = router;
